home *** CD-ROM | disk | FTP | other *** search
/ Champak 146 / (Vol 146) Jan 07 2012.iso / Games / star_catcher.swf / scripts / frame_5 / DoAction_2.as next >
Encoding:
Text File  |  2012-01-07  |  7.0 KB  |  212 lines

  1. function fnLaunchObj(objType)
  2. {
  3.    if(objType == "star")
  4.    {
  5.       duplicateMovieClip("starORIG","star" + gDupLevel,16384 + gDupLevel);
  6.       set("star" + gDupLevel + ".vType","STAR");
  7.       if(availColors_arr.length < 1)
  8.       {
  9.          delete availColors_arr;
  10.          availColors_arr = allColors_arr.concat(empty_arr);
  11.       }
  12.       var vIndex;
  13.       vIndex = Math.floor(Math.random() * availColors_arr.length);
  14.       myColorObject = new Color("star" + gDupLevel);
  15.       myColorObject.setTransform(availColors_arr[vIndex]);
  16.       set("star" + gDupLevel + ".vColor",availColors_arr[vIndex]);
  17.       availColors_arr.splice(vIndex,1);
  18.       set("star" + gDupLevel + ".vSpeed",allSpeeds_arr[Math.floor(Math.random() * allSpeeds_arr.length)]);
  19.       if(availChannels_arr.length < 1)
  20.       {
  21.          delete availChannels_arr;
  22.          availChannels_arr = allChannels_arr.concat(empty_arr);
  23.       }
  24.       vIndex = Math.floor(Math.random() * availChannels_arr.length);
  25.       setProperty("star" + gDupLevel, _X, eval("marker" + availChannels_arr[vIndex] + "._x"));
  26.       set("star" + gDupLevel + ".vChannel",availChannels_arr[vIndex]);
  27.       availChannels_arr.splice(vIndex,1);
  28.       fallingObjs_arr.push("star" + gDupLevel);
  29.       gDupLevel++;
  30.       delete myColorObject;
  31.    }
  32.    else if(objType == "comet")
  33.    {
  34.       if(availORIGComets_arr.length < 1)
  35.       {
  36.          delete availORIGComets_arr;
  37.          availORIGComets_arr = allORIGComets_arr.concat(empty_arr);
  38.       }
  39.       var vIndex;
  40.       vIndex = Math.floor(availORIGComets_arr.length * Math.random());
  41.       duplicateMovieClip(availORIGComets_arr[vIndex],availORIGComets_arr[vIndex] + gDupLevel,16384 + gDupLevel);
  42.       activeComets_arr.push(availORIGComets_arr[vIndex] + gDupLevel);
  43.       eval(availORIGComets_arr[vIndex] + gDupLevel).gotoAndPlay("go");
  44.       availORIGComets_arr.splice(vIndex,1);
  45.       gDupLevel++;
  46.    }
  47.    else if(objType == "letter")
  48.    {
  49.       gLetterOnScreen = true;
  50.       duplicateMovieClip("lettersORIG","letter" + gDupLevel,16384 + gDupLevel);
  51.       set("letter" + gDupLevel + ".vID",String(gBonusWord).substr(gLettersCaught,1));
  52.       set("letter" + gDupLevel + ".vSpeed",allSpeeds_arr[Math.floor(Math.random() * _allSpeeds_arr.length)]);
  53.       if(Math.random() > 0.5)
  54.       {
  55.          set("letter" + gDupLevel + ".vTravelDir","right");
  56.          setProperty("letter" + gDupLevel, _X, letterStartLeft._x);
  57.          setProperty("letter" + gDupLevel, _Y, letterStartLeft._y);
  58.       }
  59.       else
  60.       {
  61.          set("letter" + gDupLevel + ".vTravelDir","left");
  62.          setProperty("letter" + gDupLevel, _X, letterStartRight._x);
  63.          setProperty("letter" + gDupLevel, _Y, letterStartRight._y);
  64.       }
  65.       eval("letter" + gDupLevel).gotoAndStop(String(gBonusWord).substr(gLettersCaught,1));
  66.       fallingObjs_arr.push("letter" + gDupLevel);
  67.       gDupLevel++;
  68.    }
  69. }
  70. function fnMoveOlie(dir)
  71. {
  72.    gOlieCloseEnough = false;
  73.    gOlieState = "move_" + dir;
  74.    if(dir == "right")
  75.    {
  76.       if(gRightArrowPressed == false)
  77.       {
  78.          mySoundObject = new Sound(arrowSfxClip);
  79.          mySoundObject.attachSound("arrow_sfx");
  80.          mySoundObject.setVolume(10);
  81.          mySoundObject.start();
  82.          delete mySoundObject;
  83.       }
  84.       gRightArrowPressed = true;
  85.       eval("interface").leftArrowBtnClip.arrow_btn.enabled = false;
  86.       eval("interface").rightArrowBtnClip.gotoAndStop("disabled");
  87.       gCurrentChannel++;
  88.       olie.gotoAndPlay("move_right");
  89.    }
  90.    else if(dir == "left")
  91.    {
  92.       if(gLeftArrowPressed == false)
  93.       {
  94.          mySoundObject = new Sound(arrowSfxClip);
  95.          mySoundObject.attachSound("arrow_sfx");
  96.          mySoundObject.setVolume(10);
  97.          mySoundObject.start();
  98.          delete mySoundObject;
  99.       }
  100.       gLeftArrowPressed = true;
  101.       eval("interface").rightArrowBtnClip.arrow_btn.enabled = false;
  102.       eval("interface").leftArrowBtnClip.gotoAndStop("disabled");
  103.       gCurrentChannel--;
  104.       olie.gotoAndPlay("move_left");
  105.    }
  106. }
  107. function fnOlieUp(dir)
  108. {
  109.    eval("interface").upArrowBtnClip.gotoAndStop("inactive");
  110.    eval("interface").leftArrowBtnClip.arrow_btn.enabled = false;
  111.    eval("interface").rightArrowBtnclip.arrow_btn.enabled = false;
  112.    setProperty("catchPointTop", _Y, Number(catchPointTop._y) - Number(HIT_ADJUST));
  113.    setProperty("catchPointBottom", _Y, Number(catchPointBottom._y) - Number(HIT_ADJUST));
  114.    if(dir == "right")
  115.    {
  116.       gOlieState = "up_right";
  117.    }
  118.    else if(dir == "left")
  119.    {
  120.       gOlieState = "up_left";
  121.    }
  122.    olie.gotoAndPlay(gOlieState);
  123. }
  124. function fnShowHelp()
  125. {
  126.    gGamePaused = true;
  127.    objMover.gotoAndStop("base");
  128.    launcher.stop();
  129.    timeClip.stop();
  130.    i = 0;
  131.    while(i < activeComets_arr.length)
  132.    {
  133.       eval(activeComets_arr[i]).stop();
  134.       i++;
  135.    }
  136.    eval("interface").help_screen.gotoAndStop("show");
  137. }
  138. function fnCloseHelp()
  139. {
  140.    eval("interface").help_screen.gotoAndStop("hide");
  141.    gGamePaused = false;
  142.    launcher.play();
  143.    timeClip.play();
  144.    i = 0;
  145.    while(i < activeComets_arr.length)
  146.    {
  147.       eval(activeComets_arr[i]).play();
  148.       i++;
  149.    }
  150.    objMover.gotoAndPlay("go");
  151.    if(gOlieState == "up_left" || gOlieState == "stall_left" || gOlieState == "down_left" || gOlieState == "up_right" || gOlieState == "stall_right" || gOlieState == "down_right")
  152.    {
  153.       olie.gotoAndPlay(gOlieState);
  154.    }
  155. }
  156. function fnCatchLetter(letterID)
  157. {
  158.    fnUpdateScore("LETTER");
  159.    gLetterOnScreen = false;
  160.    myColorObject = new Color("interface.burst" + gCurrentChannel);
  161.    myColorObject.setTransform(white);
  162.    eval("interface.burst" + gCurrentChannel).gotoAndPlay("go");
  163.    delete myColorObject;
  164.    if(letterID == String(gBonusWord).substr(gLettersCaught,1))
  165.    {
  166.       gLettersCaught++;
  167.       mySoundObject = new Sound(letters_words_sfx);
  168.       mySoundObject.attachSound("letter_" + letterID);
  169.       if(gLettersCaught >= String(gBonusWord).length)
  170.       {
  171.          mySoundObject.onSoundComplete = function()
  172.          {
  173.             trace("word complete");
  174.          };
  175.       }
  176.       mySoundObject.start();
  177.       eval("interface.wordClip.letter" + gLettersCaught).gotoAndStop("positive");
  178.       if(gLettersCaught >= String(gBonusWord).length)
  179.       {
  180.          fnUpdateScore("WORD");
  181.          eval("interface").wordClip.gotoAndStop(gBonusWord + "_done");
  182.          s = new Sound(CatchSounds);
  183.          s.attachSound("CompleteWord");
  184.          s.start();
  185.       }
  186.    }
  187. }
  188. function fnOutOfTime()
  189. {
  190.    removeMovieClip("interface");
  191.    removeMovieClip("olie");
  192.    i = 0;
  193.    while(i < fallingObjs_arr.length)
  194.    {
  195.       removeMovieClip(fallingObjs_arr[i]);
  196.       i++;
  197.    }
  198.    fallingObjs_arr.splice(0,fallingObjs_arr.length);
  199.    i = 0;
  200.    while(i < activeComets_arr.length)
  201.    {
  202.       removeMovieClip(activeComets_arr[i]);
  203.       i++;
  204.    }
  205.    activeComets_arr.splice(0,activeComets_arr.length);
  206.    gotoAndStop(8);
  207. }
  208. function fnUpdateScore(objType)
  209. {
  210.    gScore = Number(gScore) + eval("POINTS_PER_" + objType);
  211. }
  212.